//五分钟内随机打卡
var randomTime = Math.random() * 300 * 1000;
console.log('打卡计时开始' + (randomTime / 1000).toFixed(2) + '秒后打卡');
toast('打卡计时开始' + (randomTime / 1000).toFixed(2) + '秒后打卡');
setTimeout(() => {
    console.log('开始打卡');
    unlock();
    console.log('点亮屏幕');
    punchClock();
    console.log('打卡结束');
}, randomTime);

//解锁
function unlock() {
    //是否需要亮屏
    if (!device.isScreenOn()) {
        //点亮屏幕
        device.wakeUp();
    }
    //回到桌面
    home();
}

//打卡
function punchClock() {
    sleep(200);
    //启动钉钉
    launch("com.alibaba.android.rimet");
    //等待钉钉启动
    desc("工作").waitFor();
    desc("工作").findOne().click();
    //打开打卡界面
    text("考勤打卡").waitFor();
    text("考勤打卡").findOne().parent().parent().click();
    //等到极速打卡按钮
    desc("极速打卡").waitFor();
    //截图开始
    if (!requestScreenCapture()) {
        toast("请求截图失败");
        exit();
    }
    var img = captureScreen();
    images.saveImage(img, "/sdcard/Pictures/1.png");
    toast("截图成功");
    home();
    sleep(1000)
    //启动文件管理器找到刚才生成的图片文件
    launch("com.meizu.filemanager");
    textStartsWith("Pictures").waitFor();
    textStartsWith("Pictures").findOne().parent().click();
    sleep(400);
    click(180, 440);
    //开始用分享功能发送给微信
    desc("分享").waitFor();
    desc("分享").findOne().click();
    text("微信好友").waitFor();
    text("微信好友").findOne().parent().click();
    text("喵").waitFor();
    text("喵").findOne().parent().parent().parent().parent().click();
    text("发送").waitFor();
    text("发送").findOne().click();
    sleep(5000)
    home();
    var result1 = shell("am force-stop com.alibaba.android.rimet", true);
    if(result1.code == 0){
      toast("钉钉退出成功");
    }else{
      toast("钉钉退出失败");
    }
    sleep(400)
    var result2 = shell("am force-stop com.meizu.filemanager", true);
    if(result2.code == 0){
        toast("文件管理器退出成功");
      }else{
        toast("文件管理器退出失败");
      }
}
